home *** CD-ROM | disk | FTP | other *** search
/ The CICA Windows Explosion! / The CICA Windows Explosion! - Disc 2.iso / demo / wemdemo4.zip / INFO / GNUS.1 (.txt) < prev    next >
GNU Info File  |  1994-09-21  |  51KB  |  889 lines

  1. This is Info file ../info/gnus, produced by Makeinfo-1.56 from the
  2. input file gnus.txi.
  3.    This file documents GNUS, the GNU Emacs newsreader.
  4.    Copyright (C) 1989 Fujitsu Laboratories LTD.  Copyright (C) 1990
  5. Masanobu UMEDA.
  6.    Permission is granted to make and distribute verbatim copies of this
  7. manual provided the copyright notice and this permission notice are
  8. preserved on all copies.
  9.    Permission is granted to copy and distribute modified versions of
  10. this manual under the conditions for verbatim copying, provided also
  11. that the sections entitled "Distribution" and "GNUS General Public
  12. License" are included exactly as in the original, and provided that the
  13. entire resulting derived work is distributed under the terms of a
  14. permission notice identical to this one.
  15.    Permission is granted to copy and distribute translations of this
  16. manual into another language, under the above conditions for modified
  17. versions, except that the sections entitled "Distribution" and "GNUS
  18. General Public License" may be included in a translation approved by
  19. the author instead of in the original English.
  20. File: gnus,  Node: Top,  Next: Distribution,  Up: (DIR)
  21.    The GNUS Newsreader *******************
  22.    GNUS is a network newsreader for GNU Emacs.  This Info file describes
  23. how to read and write USENET articles using GNUS and how to customize
  24. GNUS.
  25. * Menu:
  26. * Distribution::        How to get the latest GNUS distribution.
  27. * License::             Permission to redistribute GNUS on certain terms.
  28. * Acknowledgments::     I would like to thank many people who have helped me.
  29. * Introduction::        An introduction to GNUS.
  30. * Installation::        How to install GNUS.
  31. * Starting up::         How to get started with GNUS.
  32. * Buffers of GNUS::     Buffers used by GNUS.
  33. * Newsgroup Commands::  Browsing through newsgroups.
  34. * Subject Commands::    Browsing through headers and messages.
  35. * Article Commands::    Commands for an article.
  36. * KILL File::           How to use KILL files.
  37. * Customization::       How to customize GNUS.
  38. * Problems::            How to solve problems with GNUS.
  39. * Reporting Bugs::      Mailing lists and USENET newsgroups for GNUS lovers.
  40.                         How to report bugs.
  41. * Key Index::           An item for each standard GNUS key sequence.
  42. * Command Index::       An item for each command name.
  43. * Variable Index::      An item for each documented variable.
  44. * Program Index::       An item for each program.
  45. * Concept Index::       An item for each concept.
  46. File: gnus,  Node: Distribution,  Next: License,  Prev: Top,  Up: Top
  47. Distribution
  48. ************
  49.    GNUS is "free"; this means that everyone is free to use it and free
  50. to redistribute it on a free basis.  GNUS is not in the public domain;
  51. it is copyrighted and there are restrictions on its distribution, but
  52. these restrictions are designed to permit everything that a good
  53. cooperating citizen would want to do.  What is not allowed is to try to
  54. prevent others from further sharing any version of GNUS that they might
  55. get from you.  The precise conditions appears following this section.
  56.    The easiest way to get a copy of GNUS is from someone else who has
  57. it.  You need not ask for permission to do so, or tell any one else;
  58. just copy it.
  59.    If you have access to the Internet, you can get the latest version of
  60. GNUS from tut.cis.ohio-state.edu [128.146.8.60] using anonymous ftp.
  61. You can also get it from osu-cis using anonymous uucp.
  62.    You may also receive GNUS when you buy a computer.  Computer
  63. manufacturers are free to distribute copies on the same terms that apply
  64. to everyone else.  These terms require them to give you the full
  65. sources, including whatever changes they may have made, and to permit
  66. you to redistribute the GNUS received from them under the usual terms of
  67. the General Public License.  In other words, the program must be free
  68. for you when you get it, not just free for the manufacturer.
  69.    If you cannot get a copy in any of those ways, you can order one from
  70. the author using electronic mail.  For further information, write to:
  71.      umerin@mse.kyutech.ac.jp
  72.    If you cannot reach the author using these addresses, try the
  73. following mailing list:
  74.      info-gnus-english@tut.cis.ohio-state.edu
  75. The list is intended to exchange useful information about GNUS, such as
  76. bug reports, useful hooks, and extensions.  Feel free to ask about the
  77. nearest machine that has GNUS installed.  Subscription requests for this
  78. list should be sent to:
  79.      info-gnus-english-request@tut.cis.ohio-state.edu
  80. *Note Reporting Bugs::, for more information on the mailing list.
  81. File: gnus,  Node: License,  Next: Acknowledgments,  Prev: Distribution,  Up: Top
  82. GNUS General Public License
  83. ***************************
  84.                         (Clarified 13 Jan 1989)
  85.    The license agreements of most software companies keep you at the
  86. mercy of those companies.  By contrast, our general public license is
  87. intended to give everyone the right to share GNUS.  To make sure that
  88. you get the rights we want you to have, we need to make restrictions
  89. that forbid anyone to deny you these rights or to ask you to surrender
  90. the rights.  Hence this license agreement.
  91.    Specifically, we want to make sure that you have the right to give
  92. away copies of GNUS, that you receive source code or else can get it if
  93. you want it, that you can change GNUS or use pieces of it in new free
  94. programs, and that you know you can do these things.
  95.    To make sure that everyone has such rights, we have to forbid you to
  96. deprive anyone else of these rights.  For example, if you distribute
  97. copies of GNUS, you must give the recipients all the rights that you
  98. have.  You must make sure that they, too, receive or can get the source
  99. code.  And you must tell them their rights.
  100.    Also, for our own protection, we must make certain that everyone
  101. finds out that there is no warranty for GNUS.  If GNUS is modified by
  102. someone else and passed on, we want its recipients to know that what
  103. they have is not what we distributed, so that any problems introduced
  104. by others will not reflect on our reputation.
  105.    Therefore I (Masanobu Umeda) use the following terms, which are
  106. written for GNU Emacs by Richard Stallman and the Free Software
  107. Foundation, Inc.  They say what you must do to be allowed to distribute
  108. or change GNU Emacs.  You can know your right to distribute or change
  109. GNUS by replacing any occurrences of GNU Emacs with GNUS.  Please apply
  110. the same policies to GNUS as GNU Emacs.
  111. Copying Policies
  112. ================
  113.   1. You may copy and distribute verbatim copies of GNU Emacs source
  114.      code as you receive it, in any medium, provided that you
  115.      conspicuously and appropriately publish on each file a valid
  116.      copyright notice "Copyright (C) 1988 Free Software Foundation,
  117.      Inc." (or with whatever year is appropriate); keep intact the
  118.      notices on all files that refer to this License Agreement and to
  119.      the absence of any warranty; and give any other recipients of the
  120.      GNU Emacs program a copy of this License Agreement along with the
  121.      program.  You may charge a distribution fee for the physical act
  122.      of transferring a copy.
  123.   2. You may modify your copy or copies of GNU Emacs source code or any
  124.      portion of it, and copy and distribute such modifications under
  125.      the terms of Paragraph 1 above, provided that you also do the
  126.      following:
  127.         * cause the modified files to carry prominent notices stating
  128.           who last changed such files and the date of any change; and
  129.         * cause the whole of any work that you distribute or publish,
  130.           that in whole or in part contains or is a derivative of GNU
  131.           Emacs or any part thereof, to be licensed at no charge to all
  132.           third parties on terms identical to those contained in this
  133.           License Agreement (except that you may choose to grant more
  134.           extensive warranty protection to some or all third parties,
  135.           at your option).
  136.         * if the modified program serves as a text editor, cause it,
  137.           when started running in the simplest and usual way, to print
  138.           an announcement including a valid copyright notice "Copyright
  139.           (C) 1988 Free Software Foundation, Inc." (or with the year
  140.           that is appropriate), saying that there is no warranty (or
  141.           else, saying that you provide a warranty) and that users may
  142.           redistribute the program under these conditions, and telling
  143.           the user how to view a copy of this License Agreement.
  144.         * You may charge a distribution fee for the physical act of
  145.           transferring a copy, and you may at your option offer warranty
  146.           protection in exchange for a fee.
  147.      Mere aggregation of another unrelated program with this program
  148.      (or its derivative) on a volume of a storage or distribution
  149.      medium does not bring the other program under the scope of these
  150.      terms.
  151.   3. You may copy and distribute GNU Emacs (or a portion or derivative
  152.      of it, under Paragraph 2) in object code or executable form under
  153.      the terms of Paragraphs 1 and 2 above provided that you also do
  154.      one of the following:
  155.         * accompany it with the complete corresponding machine-readable
  156.           source code, which must be distributed under the terms of
  157.           Paragraphs 1 and 2 above; or,
  158.         * accompany it with a written offer, valid for at least three
  159.           years, to give any third party free (except for a nominal
  160.           shipping charge) a complete machine-readable copy of the
  161.           corresponding source code, to be distributed under the terms
  162.           of Paragraphs 1 and 2 above; or,
  163.         * accompany it with the information you received as to where the
  164.           corresponding source code may be obtained.  (This alternative
  165.           is allowed only for noncommercial distribution and only if you
  166.           received the program in object code or executable form alone.)
  167.      For an executable file, complete source code means all the source
  168.      code for all modules it contains; but, as a special exception, it
  169.      need not include source code for modules which are standard
  170.      libraries that accompany the operating system on which the
  171.      executable file runs.
  172.   4. You may not copy, sublicense, distribute or transfer GNU Emacs
  173.      except as expressly provided under this License Agreement.  Any
  174.      attempt otherwise to copy, sublicense, distribute or transfer GNU
  175.      Emacs is void and your rights to use GNU Emacs under this License
  176.      agreement shall be automatically terminated.  However, parties who
  177.      have received computer software programs from you with this
  178.      License Agreement will not have their licenses terminated so long
  179.      as such parties remain in full compliance.
  180.   5. If you wish to incorporate parts of GNU Emacs into other free
  181.      programs whose distribution conditions are different, write to the
  182.      Free Software Foundation.  We have not yet worked out a simple
  183.      rule that can be stated here, but we will often permit this.  We
  184.      will be guided by the two goals of preserving the free status of
  185.      all derivatives of our free software and of promoting the sharing
  186.      and reuse of software.
  187.    Your comments and suggestions about our licensing policies and our
  188. software are welcome!  Please contact the Free Software Foundation,
  189. Inc., 675 Mass Ave, Cambridge, MA 02139.
  190. NO WARRANTY
  191. ===========
  192.    BECAUSE GNUS IS LICENSED FREE OF CHARGE, WE PROVIDE ABSOLUTELY NO
  193. WARRANTY, TO THE EXTENT PERMITTED BY APPLICABLE STATE LAW.  EXCEPT WHEN
  194. OTHERWISE STATED IN WRITING, FUJITSU LABORATORIES LTD., MASANOBU UMEDA
  195. AND/OR OTHER PARTIES PROVIDE GNUS "AS IS" WITHOUT WARRANTY OF ANY KIND,
  196. EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
  197. WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  198. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS
  199. WITH YOU.  SHOULD THE GNUS PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST
  200. OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
  201.    IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW WILL FUJITSU
  202. LABORATORIES LTD., MASANOBU UMEDA, AND/OR ANY OTHER PARTY WHO MAY
  203. MODIFY AND REDISTRIBUTE GNUS AS PERMITTED ABOVE, BE LIABLE TO YOU FOR
  204. DAMAGES, INCLUDING ANY LOST PROFITS, LOST MONIES, OR OTHER SPECIAL,
  205. INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY
  206. TO USE (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED
  207. INACCURATE OR LOSSES SUSTAINED BY THIRD PARTIES OR A FAILURE OF THE
  208. PROGRAM TO OPERATE WITH PROGRAMS NOT DISTRIBUTED BY MASANOBU UMEDA) THE
  209. PROGRAM, EVEN IF YOU HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH
  210. DAMAGES, OR FOR ANY CLAIM BY ANY OTHER PARTY.
  211. File: gnus,  Node: Acknowledgments,  Next: Introduction,  Prev: License,  Up: Top
  212. Acknowledgments
  213. ***************
  214.    The author would like to thank all those who have helped design and
  215. develop GNUS, and who tested non stable code at their own risk.
  216.    Haruo Yokota, Hiroyuki Yoshida, and Kohji Akiyama contributed many
  217. valuable suggestions in the early stages of the development of GNUS.
  218. Nobuyuki Hiraoka, Tsuneo Nakata, and Mark Feldman patiently tested non
  219. stable code and contributed valuable comments.  Mark Feldman also helped
  220. with proofreading.  Mike Khaw, Kouich Kumon, and Mitsuhiro Kishimoto
  221. helped contribute the name GNUS.  Itaru Ichikawa helped implement the
  222. caesar rotations for Japanese characters.  Yasunari Itoh, Akio Shibata,
  223. and Ken-ichi Sakaeda made this software available on SX/A Emacs and some
  224. old versions of GNU Emacs.  Leonard H.  Tower Jr., Bob Sutterfield, and
  225. Karl Kleinpaste helped create mailing lists for GNUS users.  Bob
  226. Sutterfield has also been managing the info-gnus-english mailing list.
  227. Jordan K.  Hubbard helped with proofreading of this Texinfo manual.
  228.    The author would also like to thank many other GNUS users who have
  229. sent comments, suggestions, and bug fixes.  Thanks also go to Richard
  230. Stallman and the Free Software Foundation for their good work.
  231. File: gnus,  Node: Introduction,  Next: Installation,  Prev: Acknowledgments,  Up: Top
  232. Introduction
  233. ************
  234.    GNUS is a program for reading and writing USENET news using GNU
  235. Emacs.  This manual documents the use and simple customization of GNUS.
  236.    Unlike other conventional newsreaders such as rn which was (:-) the
  237. most popular newsreader in the world, GNUS runs inside the GNU Emacs
  238. editor as a subsystem.  This means that there is no need to invoke an
  239. editor when composing articles or mail.  The reading and writing of
  240. articles can be done in the same Emacs environment you usually work in.
  241.    Like rrn, a remote version of rn, GNUS can use computer networks for
  242. retrieving articles.  This means that there is no need to have a local
  243. copy of the news spool, to mount a remote file system over the network,
  244. or to run Emacs on a remote machine.  Its great advantage is to balance
  245. loads and exploit resources of the entire computer system in a
  246. distributed environment.  The protocol used by GNUS is "NNTP", the
  247. Network News Transfer Protocol, defined by RFC977.
  248.    Unlike rrn, GNUS can talk to many NNTP servers easily.  The only
  249. thing you have to do is to create startup files for each NNTP server.
  250.    Like other libraries of GNU Emacs, GNUS is completely written in
  251. Emacs lisp.  This means that GNUS is highly extensible and customizable
  252. just like GNU Emacs.  It is possible to change the behavior of GNUS and
  253. extend its functions by using variables and hooks.
  254.    GNUS is pronounced *"NUZ"*.  Never call it *"ghu-NUZ"* nor
  255. *"ghu-NAS"*.
  256.    This manual is currently in progress and thus is incomplete.  Your
  257. suggestions, bug fixes, and contributions are welcome.
  258. File: gnus,  Node: Installation,  Next: Starting up,  Prev: Introduction,  Up: Top
  259. Installing GNUS
  260. ***************
  261.    Installation of GNUS and some initialization of your computing
  262. environment are described in this chapter.  Please read the following
  263. sections carefully before getting started with GNUS.
  264. * Menu:
  265. * Files of GNUS::       How many files of GNUS are there?
  266. * Compilation::         How to byte-compile lisp sources.
  267. * Autoloading::         How to define autoload entries.
  268. * Environment::         How to define your environment.
  269. * Texinfo Manual::      How to install an Info file and print the manual.
  270. File: gnus,  Node: Files of GNUS,  Next: Compilation,  Prev: Installation,  Up: Installation
  271. Files of GNUS
  272. =============
  273.    Unpacking the shar files will produce the following files.  They are
  274. the Emacs lisp sources, a C source, a Texinfo manual of GNUS, and a
  275. Makefile.
  276. `gnus.el'
  277.      Main part of GNUS newsreader.
  278. `gnuspost.el'
  279.      Post news commands.
  280. `gnusmail.el'
  281.      Mail reply commands.
  282. `gnusmisc.el'
  283.      Miscellaneous commands.
  284. `nntp.el'
  285.      NNTP package.
  286. `nnspool.el'
  287.      A package accessing local news spool like NNTP.
  288. `mhspool.el'
  289.      A package accessing private directory like NNTP.
  290. `timezone.el'
  291.      A general time zone handling package useful not only for GNUS.
  292. `tcp.el'
  293.      Patches to some versions of GNU Emacs which do not have the
  294.      function `open-network-stream'.
  295. `tcp.c'
  296.      C program for external TCP/IP implementation.  This is used with
  297.      `tcp.el'.
  298. `gnus.texinfo'
  299.      Texinfo manual of GNUS.
  300. `Makefile'
  301.      Makefile to byte-compile the lisp files using the `make' command.
  302. File: gnus,  Node: Compilation,  Next: Autoloading,  Prev: Files of GNUS,  Up: Installation
  303. Byte-Compilation
  304. ================
  305.    Move the lisp files, the C file, and `Makefile' to the appropriate
  306. directory in the search path defined by the variable `load-path'.
  307. Before actually byte-compiling the lisp files, make sure there are no
  308. byte-compiled files of older versions of GNUS in that directory.
  309. Remove or rename such files as the byte-compiler may be confused by old
  310. macro definitions.  If you can use the `make' command, you don't have
  311. to take care of the dependencies.
  312.    The C file `tcp.c' should be compiled with a C compiler and
  313. installed in a directory in the search path defined by the variable
  314. `exec-path', if this is required.
  315.    If you can use the `make' command, just type `make' in a Unix shell.
  316. All the lisp files will be byte-compiled.  Otherwise, byte-compile
  317. lisp files in the following order according to your computing
  318. environment by yourself:
  319.   1. Byte-compile `nntp.el', `gnus.el', `gnuspost.el', `gnusmail.el',
  320.      and `gnusmisc.el' in this order.
  321.   2. Byte-compile `timezone.el' if you didn't have it.
  322.   3. Byte-compile `nnspool.el' if you want to use the local news spool
  323.      of your machine instead of NNTP (*note Local News Spool::.).
  324.   4. Byte-compile `mhspool.el' if you want to read articles or mail in
  325.      your private directory using GNUS (*note Private Directory::.).
  326.   5. Compile and install `tcp.el' and `tcp.c' if TCP/IP is not
  327.      supported by Emacs but is supported by your operating system.
  328.    `tcp.el' defines the function `open-network-stream', and `tcp.c' is
  329. an emulation program for the stream used by the function.  If you
  330. modified `tcp.c' for your system, please send the author the diffs.
  331. Some of them will be included in the future releases of GNUS.
  332. File: gnus,  Node: Autoloading,  Next: Environment,  Prev: Compilation,  Up: Installation
  333. Autoloading
  334. ===========
  335.    It is useful to define autoload entries in `.emacs', `site-init.el'
  336. or `default.el' as follows:
  337.      (autoload 'gnus "gnus" "Read network news." t)
  338.      (autoload 'gnus-post-news "gnuspost" "Post a new news." t)
  339. File: gnus,  Node: Environment,  Next: Texinfo Manual,  Prev: Autoloading,  Up: Installation
  340. Environment
  341. ===========
  342.    The NNTP server and its service name, your domain and organization,
  343. and other important definitions of your computing environment are
  344. described in this section.  Since these definitions depend heavily on
  345. your environment, you'd better be familiar with the operating system you
  346. are using. Knowledge of the USENET software is also important.
  347. * Menu:
  348. * Server:  NNTP Server.         How to define NNTP server.
  349. * Service: NNTP Service.        How to define NNTP service.
  350. * Domain::                      How to define your domain and organization.
  351. * GENERICFROM::                 How to use GENERICFROM feature.
  352. * GENERICPATH::                 How to use GENERICPATH feature.
  353. * Startup File::                About the startup files of GNUS.
  354. File: gnus,  Node: NNTP Server,  Next: NNTP Service,  Prev: Environment,  Up: Environment
  355. NNTP Server
  356. -----------
  357.    The variable `gnus-nntp-server' specifies the default NNTP server.
  358. To define the server `flab', put the following code in `.emacs',
  359. `site-init.el' or `default.el':
  360.      (setq gnus-nntp-server "flab")
  361.    The variable `gnus-nntp-server' is initialized from the `NNTPSERVER'
  362. environment variable.  To define the server using the `NNTPSERVER'
  363. environment variable, put the following code in `.login':
  364.      setenv NNTPSERVER "flab"
  365.    If an NNTP server is preceded by a colon such as `:Mail', the user's
  366. private directory `~/Mail' is used as the news spool.  This makes it
  367. possible to read mail stored in MH folders or articles saved by GNUS.
  368. *Note Private Directory::, for more information.
  369.    GNUS will ask you for the NNTP server at start up time unless it is
  370. defined.  Even if the default server is defined, it is possible to
  371. choose another server by invoking GNUS with a prefix argument like `C-u
  372. M-x gnus' (*note Getting Started::.).
  373. File: gnus,  Node: NNTP Service,  Next: Domain,  Prev: NNTP Server,  Up: Environment
  374. NNTP Service
  375. ------------
  376.    The default service name of NNTP is `"nntp"'.  You may, however,
  377. have to define the service name as the number `119' as follows:
  378.      (setq gnus-nntp-service 119)
  379.    If you'd like to use a local news spool of your machine directly
  380. instead of NNTP, set the variable to `nil' as follows:
  381.      (setq gnus-nntp-service nil)
  382. In this case, the NNTP server must be a local host name returned by the
  383. function `system-name' (*note Local News Spool::.).
  384. File: gnus,  Node: Domain,  Next: GENERICFROM,  Prev: NNTP Service,  Up: Environment
  385. Domain and Organization
  386. -----------------------
  387.    "Domain" and "organization" must be defined before you post your
  388. first article, because they are included in all articles you post and
  389. will be used for identifying who you are.
  390.    "Domain" is the domain part of your mail address excluding the local
  391. host name.  For example, if your mail address is
  392. `umerin@photon.stars.flab.Fujitsu.CO.JP' and the local host name is
  393. `photon', your domain is `stars.flab.Fujitsu.CO.JP'.  If the function
  394. `system-name' of your Emacs returns the full Internet name, you do not
  395. have to define the domain.
  396.    "Organization" is the organization you belong to.  It must be
  397. defined unless it is defined in the file `/usr/lib/news/organization'.
  398.    To define the domain `stars.flab.Fujitsu.CO.JP' and the organization
  399. `Fujitsu Laboratories Ltd., Kawasaki, Japan.' using lisp variables, put
  400. the following code in `.emacs', `site-init.el' or `default.el'.  If you
  401. are a system administrator and are installing GNUS for other users,
  402. `site-init.el' is the best place to define this because the domain and
  403. organization are common to all users of the system.
  404.      (setq gnus-local-domain "stars.flab.Fujitsu.CO.JP")
  405.      (setq gnus-local-organization
  406.            "Fujitsu Laboratories Ltd., Kawasaki, Japan.")
  407.    The `DOMAINNAME' and `ORGANIZATION' environment variables are used
  408. instead, if defined.  To define these variables, put the following code
  409. in `.login'.
  410.      setenv DOMAINNAME   "stars.flab.Fujitsu.CO.JP"
  411.      setenv ORGANIZATION "Fujitsu Laboratories Ltd., Kawasaki, Japan."
  412.    If the value of the `ORGANIZATION' environment variable or the
  413. variable `gnus-local-organization' begins with a slash, it is taken as
  414. the name of a file whose contents are read for the value.  If neither
  415. of these is defined, and a file `~/.organization-DISTRIBUTION' or
  416. `~/.organization' exists, the contents of that file are used.  If
  417. neither of them does not exist, and the file
  418. `/usr/lib/news/organization' exists, its contents are used.
  419. File: gnus,  Node: GENERICFROM,  Next: GENERICPATH,  Prev: Domain,  Up: Environment
  420. GENERICFROM
  421. -----------
  422.    If the variable `gnus-use-generic-from' is non-`nil', the local host
  423. name of your machine will not appear in the `From:' field of article
  424. headers you post.  This is called the "GENERICFROM" feature in the
  425. Bnews system.  This may be useful if there are many workstations
  426. connected to each other in a local area network, and aliases service or
  427. automatic forwarding of mail is supported between the workstations.
  428.    To use the GENERICFROM, put the following code in `.emacs',
  429. `site-init.el' or `default.el'.  If you are a system administrator and
  430. are installing GNUS for other users, `site-init.el' is the best place
  431. to define it because the definition is common to all users of the
  432. system having the same domain and organization (*note Domain and
  433. Organization: Domain.).
  434.      (setq gnus-use-generic-from t)
  435.    As a special case of the GENERICFROM feature, if the variable
  436. `gnus-use-generic-from' is a string, it is used as your domain instead
  437. of the definition of the environment variable `DOMAINNAME' or the
  438. variable `gnus-local-domain' (*note Domain and Organization: Domain.).
  439. File: gnus,  Node: GENERICPATH,  Next: Startup File,  Prev: GENERICFROM,  Up: Environment
  440. GENERICPATH
  441. -----------
  442.    If the variable `gnus-use-generic-path' is `nil', the NNTP server
  443. name followed by the user login name is used in the `Path:' field of
  444. article headers you post.  If it is a string, the string followed by
  445. the user login name is used instead.  Otherwise, if it is non-`nil',
  446. only the user login name is used.  This is called the "GENERICPATH"
  447. feature in the Bnews system.
  448.    For example, to define the generic path `flab', put the following
  449. codes in `.emacs', `site-init.el' or `default.el'.  If you are a system
  450. administrator and are installing GNUS for other users, `site-init.el'
  451. is the best place to define it because the definition is common to all
  452. users of the system having the same domain and organization (*note
  453. Domain and Organization: Domain.).
  454.      (setq gnus-use-generic-path "flab")
  455. In this case, the `Path:' field will be generated as `Path: flab!USER'.
  456. File: gnus,  Node: Startup File,  Prev: GENERICPATH,  Up: Environment
  457. Startup File
  458. ------------
  459.    "Startup file" is a file recording information on articles you have
  460. already read.  GNUS uses `.newsrc' for the startup file as in the Bnews
  461. system.  If you think you will talk to exactly one NNTP server, you can
  462. use it without any problems.  Otherwise, if you want to talk to several
  463. NNTP servers, you'd better use server specific startup files since
  464. startup files are not portable between servers.  The server specific
  465. startup file for an NNTP server on a machine SERVER is a file named
  466. `.newsrc-SERVER'.  For example, `.newsrc-photon' is for an NNTP server
  467. on a machine named `photon'.  The primary name of the startup file,
  468. `.newsrc', is specified by the variable `gnus-startup-file' (*note
  469. Variables::.).
  470.    GNUS automatically adds newly created newsgroups to a startup file
  471. when getting started.  To prevent adding the newsgroups under some
  472. newsgroup hierarchies, you can use the options line in the startup file
  473. or the variable `gnus-subscribe-newsgroup-method' provided for
  474. subscription method customization.  *Note Variables::, for more
  475. information on the variable customization.
  476.    Option `-n' of the options line in the startup file is recognized
  477. properly the same as for the Bnews system.  For example, if the options
  478. line is `options -n !talk talk.rumors', newsgroups under the `talk'
  479. hierarchy except for `talk.rumors' are ignored while checking new
  480. newsgroups.  These ignored newsgroups can be added manually using the
  481. command `U' (`gnus-Group-unsubscribe-group') in the Newsgroup buffer.
  482. Use the commands `C-k' and `C-w' (`gnus-Group-kill-group' and
  483. `gnus-Group-kill-region') to kill newsgroups from the startup file per
  484. a newsgroup basis.  *Note Maintenance::, for more information.
  485.    Once a startup file is updated by GNUS, the "quick startup file" of
  486. which the file name is generated by appending `.el' to that of the raw
  487. startup file is also created.  The quick startup file can be read by
  488. Emacs faster than the raw startup file since all information in the
  489. file is in lisp form.  If there is a quick startup file and it is newer
  490. than the raw startup file, the quick startup file is loaded instead of
  491. the raw startup file.  If the raw startup file is newer, it is normally
  492. read after loading the quick startup file.  You should not remove the
  493. quick startup file because it contains additional information.
  494. Instead, make the raw startup file newer than that by touching it or
  495. force GNUS to read it by using the command `R' (`gnus-Group-restart')
  496. in the Newsgroup buffer if you want to reflect the changes of the raw
  497. startup file to GNUS.
  498. File: gnus,  Node: Texinfo Manual,  Prev: Environment,  Up: Installation
  499. Texinfo Manual
  500. ==============
  501.    `gnus.texinfo' is a manual of GNUS written in Texinfo format.  This
  502. file can be printed using TeX, and also can be read using Info Mode of
  503. Emacs.
  504.    *note Creating an Info File: (texinfo)Creating an Info File, to
  505. create an on-line Info file from the Texinfo manual.  If you are not
  506. allowed to create the Info file in the standard Info directory specified
  507. by the variable `Info-directory', create it in your private directory
  508. and set the variable `gnus-Info-directory' to the directory.
  509.    If this Info file is installed, you can read the documentation of
  510. GNUS according to the current major mode of GNUS.  The command
  511. `gnus-Info-find-node' for reading appropriate Info nodes of the Info
  512. file is assigned to `C-c C-i' in all major modes of GNUS.
  513.    *note Printing Hardcopy: (texinfo)Printing Hardcopy, to print a
  514. hardcopy of the manual.
  515. File: gnus,  Node: Starting up,  Next: Buffers of GNUS,  Prev: Installation,  Up: Top
  516. Starting up GNUS
  517. ****************
  518.    This chapter describes how to get started GNUS, how to use a local
  519. news spool directly, and how to read private directory.
  520. * Menu:
  521. * Getting Started::     How to get started GNUS.
  522. * Local News Spool::    How to use a local news spool.
  523. * Private Directory::   How to read a private directory.
  524. File: gnus,  Node: Getting Started,  Next: Local News Spool,  Prev: Starting up,  Up: Starting up
  525. Getting Started GNUS
  526. ====================
  527.    Type `M-x gnus' at the top level of GNU Emacs to invoke GNUS.
  528. Unless a default NNTP server is defined, you will be asked for the name
  529. of the server.  The NNTP server can be changed at startup time by giving
  530. a prefix argument to the command even if a default server is defined.
  531. *Note NNTP Server::, to define the default server.
  532. `M-x gnus'
  533.      Run GNUS using the default NNTP server.
  534. `C-u M-x gnus'
  535.      Run GNUS without using the default NNTP server.
  536. File: gnus,  Node: Local News Spool,  Next: Private Directory,  Prev: Getting Started,  Up: Starting up
  537. Using Local News Spool
  538. ======================
  539.    If the NNTP server is the local host name (exactly the same as the
  540. value returned by the function `system-name'), and the variable
  541. `gnus-nntp-service' is nil, GNUS looks up the local news spool of your
  542. machine directly instead of NNTP (*note NNTP Service::.).
  543.    It may be a good idea not to use NNTP if you wish to reduce network
  544. traffic (even if an NNTP server is running on the local machine) though
  545. commands for retrieving articles by Message-IDs may take longer or not
  546. work at all.  *Note Referencing Articles::, to refer to articles by the
  547. Message-IDs, and *note Spool Variables::., for more information on the
  548. restrictions.
  549. File: gnus,  Node: Private Directory,  Prev: Local News Spool,  Up: Starting up
  550. Reading a Private Directory
  551. ===========================
  552.    If an NNTP server is preceded by a colon such as `:Mail', the user's
  553. private directory `~/Mail' is used as the news spool.  This makes it
  554. possible to read mail stored in MH folders or articles saved by GNUS.
  555. An active file for the directory is generated from files of which the
  556. file name consists of only numeric characters, and other files
  557. containing non-numeric characters in their file name are ignored.
  558.    A server specific startup file for each directory must be created
  559. before starting GNUS.  For example, a startup file for the directory
  560. `~/Mail' is a file named `.newsrc-:Mail'.  *Note Startup File::, for
  561. more information on the server specific startup file.
  562. File: gnus,  Node: Buffers of GNUS,  Next: Newsgroup Commands,  Prev: Starting up,  Up: Top
  563. Buffers of GNUS
  564. ***************
  565.    Basically GNUS uses three buffers in Emacs: Newsgroup buffer, Subject
  566. buffer, and Article buffer.  Each of them is associated with a specific
  567. major mode of Emacs.  The configuration of the windows displaying these
  568. buffers are customizable by using the variable
  569. `gnus-window-configuration'.  *Note Variables::, for more information
  570. on customizing the window configuration.
  571. * Menu:
  572. * Newsgroup Buffer:: a buffer for listing newsgroups.
  573. * Subject Buffer::   a buffer for listing subjects and other important headers.
  574. * Article Buffer::   a buffer for displaying messages of articles.
  575. File: gnus,  Node: Newsgroup Buffer,  Next: Subject Buffer,  Prev: Buffers of GNUS,  Up: Buffers of GNUS
  576. Newsgroup Buffer
  577. ================
  578.    "Newsgroup buffer" is for listing newsgroups.  The major mode of
  579. this buffer is "Group Mode".  The buffer is created and popped up when
  580. GNUS starts.  Newsgroups which are subscribed to and contain unread
  581. articles are usually listed in the buffer.  If there is no such
  582. newsgroup, the buffer will be empty and a message `No news is good
  583. news.' will be displayed in the echo area of Emacs.
  584.    The contents of a Newsgroup buffer looks something like the
  585. following:
  586.      SM  NUMBER: NEWSGROUP
  587.      A character indicating whether the newsgroup is subscribed to.  `U'
  588.      means the newsgroup is unsubscribed.  ` ' means it is subscribed
  589.      to.
  590.      A character indicating whether there are unread articles in the
  591.      newsgroup.  `*' means there are no newly arrived articles in the
  592.      newsgroup.  ` ' means there are newly arrived articles.
  593. NUMBER
  594.      The number of unread articles in the newsgroup.
  595. NEWSGROUP
  596.      The name of the newsgroup.
  597. File: gnus,  Node: Subject Buffer,  Next: Article Buffer,  Prev: Newsgroup Buffer,  Up: Buffers of GNUS
  598. Subject Buffer
  599. ==============
  600.    "Subject buffer" is for listing subjects and other important headers
  601. of articles.  The major mode of the buffer is "Subject Mode".  The
  602. buffer is created for each newsgroup when the newsgroup is selected in
  603. the Newsgroup buffer.
  604.    The contents of a Subject buffer looks something like the following:
  605.      S NUMBER:C[LINES:AUTHOR] SUBJECT
  606.      A character indicating whether an article is newly arrived.  ` '
  607.      means the article is newly arrived.  `D' means it was read and
  608.      marked so.  `-' means it was read once but marked as unread again.
  609. NUMBER
  610.      The number assigned to the article.
  611.      A character indicating which article is currently selected.  `+' is
  612.      placed on the current article.
  613. LINES
  614.      The number of lines of the article body.
  615. AUTHOR
  616.      Mail address of the author of the article.
  617. SUBJECT
  618.      Subject of the article.
  619.    Strings between `[' and `]' are optional, and can be customized
  620. using the variable `gnus-optional-headers'.  *Note Variables::, and
  621. *note Hooks::., for more information on customization.
  622. File: gnus,  Node: Article Buffer,  Prev: Subject Buffer,  Up: Buffers of GNUS
  623. Article Buffer
  624. ==============
  625.    "Article buffer" is for displaying articles.  The major mode of the
  626. buffer is "Article Mode".  Very few commands are available in this
  627. buffer because most operations on the buffer can be done in the Subject
  628. buffer.
  629. File: gnus,  Node: Newsgroup Commands,  Next: Subject Commands,  Prev: Buffers of GNUS,  Up: Top
  630. Newsgroup Commands
  631. ******************
  632.    The Newsgroup buffer is intended to show newsgroups which are
  633. subscribed to and contain unread articles.  Unsubscribed newsgroups or
  634. newsgroups containing no unread articles are not usually displayed in
  635. the buffer.
  636.    Commands for browsing through newsgroups, selecting newsgroups to
  637. read, and maintaining newsgroups are described in this chapter.
  638. * Menu:
  639. * Browsing Newsgroups::         Browsing through newsgroups.
  640. * Selecting a Newsgroup::       Selecting a newsgroup to read articles.
  641. * Maintenance::                 Maintaining newsgroups.
  642. * Exiting GNUS::                How to exit GNUS.
  643. * Other Newsgroup Commands::    Other miscellaneous commands.
  644. File: gnus,  Node: Browsing Newsgroups,  Next: Selecting a Newsgroup,  Prev: Newsgroup Commands,  Up: Newsgroup Commands
  645. Walking Around Newsgroups
  646. =========================
  647.    First of all, you have to move the point to a newsgroup to read
  648. articles in it.
  649.      Move point to the next newsgroup containing unread articles
  650.      (`gnus-Group-next-unread-group').
  651. `DEL'
  652.      Move point to the previous newsgroup containing unread articles
  653.      (`gnus-Group-prev-unread-group').
  654. `C-n'
  655.      Move point to the next newsgroup (`gnus-Group-next-group').
  656. `C-p'
  657.      Move point to the previous newsgroup (`gnus-Group-prev-group').
  658. `j NEWSGROUP RET'
  659.      Move point to the specified NEWSGROUP (`gnus-Group-jump-to-group').
  660.      Do an incremental search forward (`isearch-forward').
  661.      Move point to the beginning of the buffer (`beginning-of-buffer').
  662.      Move point to the end of the buffer (`end-of-buffer').
  663.      Restrict visible newsgroups to the current region specified by the
  664.      point and the mark (`gnus-Group-restrict-groups').
  665.    The command `j' (`gnus-Group-jump-to-group') reads a newsgroup name
  666. interactively, and moves the point to it.  If there is no such
  667. newsgroup in the buffer, a line for the newsgroup is inserted at the
  668. beginning of the buffer.
  669.    The command `r' (`gnus-Group-restrict-groups') restricts visible
  670. newsgroups to the current region specified by the point and the mark.
  671. This is useful if you want to concentrate on a restricted set of
  672. newsgroups in a region.  Type `C-x w' (`widen') to remove the
  673. restriction.
  674. File: gnus,  Node: Selecting a Newsgroup,  Next: Maintenance,  Prev: Browsing Newsgroups,  Up: Newsgroup Commands
  675. Selecting a Newsgroup
  676. =====================
  677.    If you successfully move the point to a desired newsgroup, you can
  678. select the newsgroup to read articles by typing `SPC'
  679. (`gnus-Group-read-group') or `=' (`gnus-Group-select-group') on that
  680. line.
  681. `SPC'
  682.      Select the newsgroup, and then select the first unread article
  683.      automatically (`gnus-Group-read-group').
  684.      Select the newsgroup (`gnus-Group-select-group'). No article is
  685.      selected automatically.
  686.    To prevent automatic selection of the first unread article even when
  687. the newsgroup is selected by the command `SPC'
  688. (`gnus-Group-read-group'), set the variable `gnus-auto-select-first' to
  689. `nil'.  If you want to change the value of the variable according to
  690. the selected newsgroups, set the variable in the hook
  691. `gnus-Select-group-hook'.
  692.    If unread articles are contained in a selected newsgroup, they become
  693. ready to be read.  Otherwise, all articles in the newsgroup become ready
  694. to be read.  All articles in a newsgroup can be selected unconditionally
  695. by giving a prefix argument to the commands `SPC' and `='
  696. (`gnus-Group-read-group' and `gnus-Group-select-group').
  697.    If the number of articles being selected is larger than the variable
  698. `gnus-large-newsgroup', the number of articles actually selected is
  699. asked for.  If the given value N is positive, the last N articles will
  700. be selected.  If N is negative, the first N articles will be selected.
  701. An empty string means to select all articles.
  702.    *Note Variables::, and *note Hooks::., for more information on
  703. customization.
  704. File: gnus,  Node: Maintenance,  Next: Exiting GNUS,  Prev: Selecting a Newsgroup,  Up: Newsgroup Commands
  705. Maintaining Newsgroups
  706. ======================
  707.    Subscription of newsgroups, deletion of bogus newsgroups, and other
  708. related operations are described in this section.
  709.      Mark all articles as read in the newsgroup, preserving articles
  710.      marked as unread (`gnus-Group-catch-up').
  711.      Mark all articles as read in the newsgroup
  712.      (`gnus-Group-catch-up-all').
  713.      Redisplay newsgroups which are subscribed to and containing unread
  714.      articles (`gnus-Group-list-groups').
  715.      Display all newsgroups unconditionally
  716.      (`gnus-Group-list-all-groups').
  717.      Unsubscribe from (or subscribe to) the newsgroup
  718.      (`gnus-Group-unsubscribe-current-group').
  719. `U NEWSGROUP RET'
  720.      Unsubscribe from (or subscribe to) the specified NEWSGROUP
  721.      (`gnus-Group-unsubscribe-group').  If it is not contained in the
  722.      startup file, it is added to the file.
  723. `C-k'
  724.      Kill newsgroups from the startup file (`gnus-Group-kill-group').
  725.      Numeric argument to the command specifies the number of newsgroups
  726.      to be killed.
  727. `C-w'
  728.      Kill newsgroups in current region (excluding current line) from the
  729.      startup file (`gnus-Group-kill-region').
  730. `C-y'
  731.      Yank the last newsgroup killed with the command `C-k' before the
  732.      current line (`gnus-Group-yank-group').
  733. `C-c C-y'
  734.      Pop up a buffer for browsing the killed newsgroups
  735.      (`gnus-Browse-killed-groups').
  736.      Check bogus newsgroups (`gnus-Group-check-bogus-groups').  Bogus
  737.      means non-active.
  738.      Get newly arrived articles (`gnus-Group-get-new-news').  In fact,
  739.      GNUS reads the active file from the NNTP server again.
  740.      Force to read the raw startup file and get newly arrived articles
  741.      (`gnus-Group-restart').
  742.    The commands `c' and `C' (`gnus-Group-catch-up' and
  743. `gnus-Group-catch-up-all') mark all articles as read in a newsgroup.
  744. These commands do not take account of the cross-reference information
  745. in the `Xref:' field, while the command `c'
  746. (`gnus-Subject-catch-up-and-exit') in Subject Mode does.
  747.    Only subscribed newsgroups containing unread articles are usually
  748. displayed in the Newsgroup buffer.  Type `L'
  749. (`gnus-Group-list-all-groups') to show all newsgroups which are
  750. currently active.
  751.    The command `U' (`gnus-Group-unsubscribe-group') reads a newsgroup
  752. name interactively, and toggles its subscription flag if it is already
  753. in the startup file.  Otherwise, if it is not contained in the startup
  754. file, it is added to the file.  Thus, you can add newly created
  755. newsgroups manually which are not added automatically because of the
  756. options line in the startup file.  *Note Startup File::, for more
  757. information on the startup file and options line.
  758.    The commands `C-k' and `C-w' (`gnus-Group-kill-group' and
  759. `gnus-Group-kill-region') kill newsgroups from both the Newsgroup
  760. buffer and the raw startup file.  The killed newsgroups are stored in an
  761. invisible kill ring and they can be yanked back later.  The command
  762. `C-y' (`gnus-Group-yank-group') yank the last newsgroup killed.  The
  763. command `C-c C-y' (`gnus-Browse-killed-groups') pops up the
  764. "Browse-Killed buffer" for browsing all the killed newsgroups.  In this
  765. buffer, the killed newsgroups can be yanked in any order using the
  766. commands `y' and `C-y' (`gnus-Browse-killed-yank').  Thus, you can
  767. change the order of newsgroups in the Newsgroup buffer without editing
  768. the raw startup file directly.  Since the information on the killed
  769. newsgroups will be stored in the quick startup file, they can be
  770. restored any time unless you lose the file.
  771.    A "bogus newsgroup" is one not in the list of active newsgroups in
  772. the active file.  Bogus newsgroups which are deleted or renamed must be
  773. deleted from the startup file (*note Startup File::.) explicitly by the
  774. command `b' (`gnus-Group-check-bogus-groups').
  775.    The command `R' (`gnus-Group-restart') is useful to restart GNUS
  776. using the raw startup file instead of the quick startup file.
  777. Generally speaking, if you want changes to the raw startup file to be
  778. noticed by GNUS, it must be newer than the quick startup file.  *Note
  779. Startup File::, for more information on the startup file.
  780.    GNUS reads the active file at start up time to know about currently
  781. active articles.  This information is not updated unless you force GNUS
  782. to do so with the command `g' (`gnus-Group-get-new-news') or the
  783. command `R' (`gnus-Group-restart').
  784. File: gnus,  Node: Exiting GNUS,  Next: Other Newsgroup Commands,  Prev: Maintenance,  Up: Newsgroup Commands
  785. Exiting GNUS
  786. ============
  787.      Update the startup file `.newsrc' (`gnus-Group-force-update').
  788.      Suspend the current GNUS session to make it possible to resume it
  789.      later (`gnus-Group-suspend').
  790.      Update the startup file `.newsrc', and then exit GNUS
  791.      (`gnus-Group-exit').
  792.      Exit GNUS without updating the startup file `.newsrc'
  793.      (`gnus-Group-quit').
  794.    If a GNUS session is suspended by the command `z'
  795. (`gnus-Group-suspend'), it is possible to resume it later without any
  796. time-consuming initializations.  Switch to the Newsgroup buffer and
  797. type `g' (`gnus-Group-get-new-news') to get newly arrived articles if
  798. you want to resume the suspended GNUS session.  It is a good idea to
  799. update the startup file (*note Startup File::.) before suspending GNUS.
  800.    If you want to forget what you read this GNUS session, exit GNUS by
  801. the command `Q' (`gnus-Group-quit').  Otherwise, exit by the command
  802. `q' (`gnus-Group-exit') to update the startup file.
  803.    The hook `gnus-Exit-gnus-hook' is called when exiting GNUS, and the
  804. hook `gnus-Suspend-gnus-hook' is called when suspending GNUS.  If you
  805. want to clear out Emacs buffers which were created by GNUS and remain
  806. afterwards, use these hooks.
  807. File: gnus,  Node: Other Newsgroup Commands,  Prev: Exiting GNUS,  Up: Newsgroup Commands
  808. Miscellaneous Commands
  809. ======================
  810.    Other miscellaneous commands are described here.
  811.      Compose a new article (`gnus-Group-post-news').  *Note Followup
  812.      and Reply::, for more information.
  813. `M-k'
  814.      Edit a local KILL file (`gnus-Group-edit-local-kill').  *Note KILL
  815.      File::, for more information.
  816. `M-K'
  817.      Edit a global KILL file (`gnus-Group-edit-global-kill').  *Note
  818.      KILL File::, for more information.
  819.      Print version number of this GNUS (`gnus-version').
  820.      Describe Group Mode commands briefly
  821.      (`gnus-Group-describe-briefly').
  822. `C-c C-i'
  823.      Read Info on Group Mode (`gnus-Info-find-node').  *Note Texinfo
  824.      Manual::, to prepare an Info file of GNUS.
  825. File: gnus,  Node: Subject Commands,  Next: Article Commands,  Prev: Newsgroup Commands,  Up: Top
  826. Subject Commands
  827. ****************
  828.    The Subject buffer is intended to show interesting headers of
  829. articles in a newsgroup and to help you know what kind of discussions
  830. are being held there.  Messages of articles are displayed in the
  831. Article buffer which is usually popped up automatically when necessary.
  832. Scrolling of the messages and most other commands on articles can be
  833. done in the Subject buffer.
  834. * Menu:
  835. * Reading Articles::            How to read articles.
  836. * Searching Articles::          Searching for articles.
  837. * Referencing Articles::        Referencing parent articles.
  838. * Saving Articles::             Saving articles in your favorite format.
  839. * Sorting Headers::             Sorting subjects and other headers.
  840. * Followup and Reply::          Followup and reply commands.
  841. * Exiting Newsgroup::           How to exit the current newsgroup.
  842. * Other Subject Commands::      Other miscellaneous commands.
  843. File: gnus,  Node: Reading Articles,  Next: Searching Articles,  Prev: Subject Commands,  Up: Subject Commands
  844. Reading Articles
  845. ================
  846.    Commands for browsing headers and reading messages are described
  847. here.
  848. * Menu:
  849. * Browsing Headers::            Browsing through headers.
  850. * Moving Among Articles::       Selecting articles.
  851. * Scrolling::                   Browsing through a message.
  852. * Marking Articles::            Marking articles as (un)read.
  853. * Thread-based Reading::        Reading articles based on conversation threads.
  854. * Digest Articles::             How to read digest articles.
  855. File: gnus,  Node: Browsing Headers,  Next: Moving Among Articles,  Prev: Reading Articles,  Up: Reading Articles
  856. Walking Around Headers
  857. ----------------------
  858. `C-n'
  859.      Move point to the next header (`gnus-Subject-next-subject').
  860. `C-p'
  861.      Move point to the previous header (`gnus-Subject-prev-subject').
  862. `M-n'
  863.      Move point to the next header, skipping marked articles
  864.      (`gnus-Subject-next-unread-subject').
  865. `M-p'
  866.      Move point to the previous header, skipping marked articles
  867.      (`gnus-Subject-prev-unread-subject').
  868. `j NUMBER RET'
  869.      Move point to the header specified by the article NUMBER
  870.      (`gnus-Subject-goto-subject').
  871.      Do an incremental search on headers (`isearch-forward').
  872.    These commands are for moving the point on headers.  Type `SPC'
  873. (`gnus-Subject-next-page') or `g' (`gnus-Subject-show-article') to read
  874. an article on the line (*note Scrolling::.).
  875.      Expand the Subject Mode window to show the headers full window
  876.      (`gnus-Subject-expand-window').
  877. `C-t'
  878.      Toggle truncation of the Subject buffer
  879.      (`gnus-Subject-toggle-truncation').
  880.    The command `=' (`gnus-Subject-expand-window') expands the Subject
  881. Mode window by deleting the Article Mode window.  It is very useful for
  882. displaying the Subject buffer full window when browsing through many
  883. headers.  The command behaves different from the command `C-x 1'
  884. (`delete-other-windows') if windows more than two are displayed.
  885.    Long lines in the Subject buffer are truncated and the continuation
  886. lines are not displayed normally.  The command `C-t'
  887. (`gnus-Subject-toggle-truncation') toggles the truncation of the lines
  888. in the buffer.
  889.